package com.dyylearn.arrays_;

import java.util.Arrays;
import java.util.Comparator;

/**
 * @author green-citrus
 * @version 1.0
 */
public class ArraysMethod01 {
    public static void main(String[] args) {
        Integer[] integers = {1, 20, 90};

        //使用Arrays.toString方法，显示数组
//        System.out.println(Arrays.toString(integers));

        //sort方法的使用
        //1.可以直接使用冒泡排序，也可以直接使用 Arrays提供的 sort方法排序
        //2.因为数组是引用类型，所以通过sort排序后，会直接影响到 实参 arr
        //3.sort重载的，也可以通过传入一个接口 Comparator实现定制排序
        Integer arr[] = {1, -1, 7, 0, 89};
        //Arrays.sort(arr); // 默认从小到大排序
        //4.调用定制排序时，传入两个参数
        // (1)排序的数组arr (2)实现了Comparator接口的匿名内部类，要求实现compare方法
        Arrays.sort(arr, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                Integer i1 = (Integer) o1;
                Integer i2 = (Integer) o2;
                return i2 - i1;
            }
        });
        System.out.println("===排序后===");
        System.out.println(Arrays.toString(arr));
    }
}
